package com.lebang.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * video_collection_record
 *
 * @author
 */
@ApiModel("")
public class VideoCollectionRecord implements Serializable {
    /**
     * id
     */
    @ApiModelProperty("id")
    private Integer id;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd:HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd:HH:mm:ss")
    private LocalDateTime modifyTime;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private Integer hasDeleted;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private String memberId;

    /**
     * 作者头像
     */
    @ApiModelProperty("作者头像")
    @JsonProperty
    private String mAuthorIcon;

    /**
     * 作者id
     */
    @ApiModelProperty("作者id")
    @JsonProperty
    private Long mAuthorId;

    /**
     * 作者昵称
     */
    @ApiModelProperty("作者昵称")
    @JsonProperty
    private String mAuthorName;

    /**
     * 当前图片id
     */
    @ApiModelProperty("当前图片id")
    @JsonProperty
    private Long mCurrentPhotoId;

    /**
     * 入口场景
     */
    @ApiModelProperty("入口场景")
    @JsonProperty
    private Long mEntryScene;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    public LocalDateTime getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(LocalDateTime modifyTime) {
        this.modifyTime = modifyTime;
    }

    public Integer getHasDeleted() {
        return hasDeleted;
    }

    public void setHasDeleted(Integer hasDeleted) {
        this.hasDeleted = hasDeleted;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    @JsonIgnore
    public String getmAuthorIcon() {
        return mAuthorIcon;
    }

    public void setmAuthorIcon(String mAuthorIcon) {
        this.mAuthorIcon = mAuthorIcon;
    }

    @JsonIgnore
    public Long getmAuthorId() {
        return mAuthorId;
    }

    public void setmAuthorId(Long mAuthorId) {
        this.mAuthorId = mAuthorId;
    }

    @JsonIgnore
    public String getmAuthorName() {
        return mAuthorName;
    }

    public void setmAuthorName(String mAuthorName) {
        this.mAuthorName = mAuthorName;
    }

    @JsonIgnore
    public Long getmCurrentPhotoId() {
        return mCurrentPhotoId;
    }

    public void setmCurrentPhotoId(Long mCurrentPhotoId) {
        this.mCurrentPhotoId = mCurrentPhotoId;
    }

    @JsonIgnore
    public Long getmEntryScene() {
        return mEntryScene;
    }

    public void setmEntryScene(Long mEntryScene) {
        this.mEntryScene = mEntryScene;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }
}